<?php
/* vim: set expandtab tabstop=2 shiftwidth=2 softtabstop=2 textwidth=150 number: */

/**
 * Classe Carona
 *
 * ...
 *
 * PHP versão 5
 *
 * LICENÇA: Este arquivo fonte esta sob o termos da licença MIT.
 *
 * @package   scuf.model
 * @author    Rodrigo Casara <rodrigocasara@gmail.com>
 * @copyright 2012 Rodrigo Casara
 * @license   MIT License (http://www.opensource.org/licenses/mit-license.php)
 * @version   SVN: $Id$
 * @link
 * @since     SCUF(tm) v 1.0.0
 */

App::uses('AppModel', 'Model');

/**
 * Carona
 *
 * {@inheritdoc}
 */
class Carona extends AppModel {

  /**
   * Regras de validação
   *
   * @var array
   */
  public $validate = array(
    'pessoa_id' => array(
      'obrigatorio' => array(
        'rule' => array('notempty'),
        'message' => 'Obrigatório'
      ),
      'numerico' => array(
        'rule' => array('numeric'),
        'message' => 'Caroneiro inválido',
      ),
    ),
    'viagem_id' => array(
      'obrigatorio' => array(
        'rule' => array('notempty'),
        'message' => 'Obrigatório'
      ),
      'numerico' => array(
        'rule' => array('numeric'),
        'message' => 'Viagem inválida',
      ),
    ),
    'situacao' => array(
      'obrigatorio' => array(
        'rule' => array('notempty'),
        'message' => 'Obrigatório'
      ),
    ),
    'qualificacao_caroneiro' => array(
      'numerico' => array(
        'rule' => array('numeric'),
        'message' => 'Pontuação inválida'
      ),
      'pontuacao' => array(
        'rule' => array('range', 1, 5),
        'message' => 'Pontuação inválida'
      ),
    ),
    'qualificacao_caroneiro' => array(
      'numerico' => array(
        'rule' => array('numeric'),
        'message' => 'Pontuação inválida'
      ),
      'pontuacao' => array(
        'rule' => array('range', 1, 5),
        'message' => 'Pontuação inválida'
      ),
    ),
  );

  /**
   * Associações "pertence à".
   *
   * @var array
   */
  public $belongsTo = array(
    'Pessoa' => array(
      'className' => 'Pessoa',
      'foreignKey' => 'pessoa_id',
      'conditions' => '',
      'fields' => '',
      'order' => ''
    ),
    'Viagem' => array(
      'className' => 'Viagem',
      'foreignKey' => 'viagem_id',
      'conditions' => '',
      'fields' => '',
      'order' => ''
    )
  );
}
?>